package com.func.domain.activity.service.quota.rule;

import com.func.domain.activity.model.entity.ActivityCountEntity;
import com.func.domain.activity.model.entity.ActivityEntity;
import com.func.domain.activity.model.entity.ActivitySkuEntity;

/**
 * <p>
 * IActionChain
 * </p>
 *
 * @author Simon
 * @version 2025.03.12.1.0.0
 * @description 责任链接口
 * @since 2025-03-12
 */

public interface IActionChain extends IActionChainArmory{
    /**
     * 执行过滤动作
     * @param activitySkuEntity 活动SKU实体
     * @param activityEntity 活动实体
     * @param activityCountEntity 活动装配数量实体
     * @return 最后过滤的结果?
     */
    boolean action(ActivitySkuEntity activitySkuEntity, ActivityEntity activityEntity, ActivityCountEntity activityCountEntity);
}
